package com.study.model.mdao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.alibaba.fastjson.JSONObject;
import com.study.model.pojo.Colle;
import com.study.model.pojo.Customer;

@Mapper
public interface CustomerMapper {
	/**
	 * 查询所有
	 *
	 */
	List<JSONObject> selectAll(Integer uid,String shows);

	List<JSONObject> selectAll1();

	/**
	 * 按照条件查询（老板）
	 */

	List<JSONObject> selectByWhere(@Param("credit") String credit, @Param("state") String state,
			@Param("input") String input);


	/**
	 * 按照条件查询(员工)
	 */

	List<JSONObject> selectByWhereUse(@Param("credit") String credit, @Param("state") String state,
			@Param("input") String input, @Param("use") String use);
	
	/**
	 * 根据客户姓名查询客户信息
	 * 
	 * @param credit
	 * @return
	 */
	public List<JSONObject> selectCustName(@Param("custname") String custname);

	/**
	 * 根据id查询客户
	 * 
	 * @param cusid
	 * @return
	 */
	JSONObject selectBycusid(@Param("cusid") int cusid);

	
	

    JSONObject selectid(@Param("cusid") int cusid);
    
    JSONObject selectId(@Param("cusid") String cusid);


	/**
	 * 模糊查询客户信息，可见
	 * 
	 * @return
	 */
	List<Customer> selectByLike();

	/**
	 * 查询对应名称的客户
	 * 
	 * @param names
	 * @return
	 */
	Customer selectByName(String names);

	/**
	 * 查询对应id的客户
	 * 
	 * @param names
	 * @return
	 */
	Customer selectByIdsAll(Integer names);

	
	void addCustomer(Customer customer);

	
	/**
	 * 根据用户id查询所有可合并的客户记录
	 * @param userid
	 * @return
	 */
	List<JSONObject> selectnotcustmoer(@Param("userid") int userid);


	 
    int updateCustomerByName(Customer customer);
 
    int selectByName1(String name);

	/**
	 * 查询对应员工Id的客户id
	 * @param id
	 * @return
	 */
	List<Integer> selectByUserid(Integer id);

	/**
	 * Wcx 客户添加信息
	 * 
	 * @param namese
	 * @param src
	 * @param custer
	 * @param famoney
	 * @param state
	 * @param region
	 * @param privoder
	 * @param regionxiao
	 * @param dignxing
	 * @param dignji
	 * @param textarea4
<<<<<<< HEAD
	 * @param high 
	 * @return
	 */
	boolean addCustomer1(@Param("company") String namese, @Param("img") String src,@Param("name") String custer,
			 @Param("status")String state, @Param("Credit")String region,@Param("type") String privoder, 
			 @Param("ation") String regionxiao,  @Param("qualitative")String dignxing,  @Param("score")String dignji,
			 @Param("remark")String textarea4   ,@Param("user") String user  ,@Param("show") int show,@Param("date") Date createdate, @Param("high")Integer high);

	
	/**
	 * 查询名字和公司加备注
	 * @param namese
	 * @param custer
	 * @param textarea4
	 * @return
	 */
	JSONObject selectbycompanyAndremark(@Param("company")String namese, @Param("name")String custer, @Param("remark")String textarea4);
    

	/**
	 * 查看公海数据
	 * @return
	 */
	List<JSONObject> selectgh();
	
	/**
	 * 模糊查询客户信息，可见
	 * 
	 * @return
	 */
	List<JSONObject> selectByLike(@Param("msg")String msg);

	/**
	 * 根据电话查询客户
	 * @param msg
	 * @return
	 */
	List<JSONObject> selectByPhone(@Param("msg")String msg);
    /**
     * 将客户状态改为签约客户
     * @param custid
     * @return
     */
	int updatestate(@Param("cusid")String custid);
    /**
     * 查看当前客户的状态
     * @param custid
     * @return
     */
	JSONObject selectStatus(@Param("cusid")String custid);
    /**
     * 修改是三定一节点
     * @param id
     * @param qualitative
     * @param grading
     * @param ration
     * @return
     */
	boolean updatethree(@Param("cusid")String id, @Param("qualitative")String qualitative, 
			@Param("score")String grading, @Param("ation")String ration);
    /**
     * 查看三定一节点
     * @param id
     * @return
     */
	JSONObject selectthree(@Param("cusid")String id);
}
